iT邦幫忙

2024 iThome 鐵人賽

DAY 8
1

“Don’t limit yourself.” Many people limit themselves to what they think they can do. You can go as far as your mind lets you.”What you believe, remember, you can achieve.”

演算法小節差不多到這!下面整合學習的資源與網站以及建議,如果你對演算法有興趣的話,非常建議去嘗試!

初學者:

LeetCode刷題面試:

LeetCode https://leetcode.com/

代碼隨想錄 https://github.com/youngyangyang04/leetcode-master

HuaHuaLeetCode https://www.youtube.com/@HuaHuaLeetCode/videos

需要考CPE(大學程式能力檢定)的人:

Uva Online Judge https://onlinejudge.org/#google_vignette

uhunt https://uhunt.onlinejudge.org/ 幫助你依照答題率跟人數排序你的解題順序,很好用

udebug https://www.udebug.com/ 如果想不到自己錯在哪個測資,可以用這個網站提供的測資測試。

進階:

CSES https://cses.fi/problemset/ + Guide to Competitive Programming 這本書

Leetcode周賽 或 CodeForces https://codeforces.com/

不同於LeetCode,很多解題網站都是要手動讀取輸入資料且輸出答案(比賽幾乎都是這種形式),而且不會告訴你錯在哪個測資!

另外,雖然LeetCode有提供Linked List、Tree、Graph的題目,但是LeetCode會先幫你組好(直接給你根結點之類的),自己去構建一次Linked List、Tree、Graph也是蠻重要的。不過對於訓練特定演算法來說,LeetCode是很好的選擇。

想要打比賽可以以Uva和CSES出發,之後轉Codeforces和AtCoder。

建議:

  • 目前算法競賽主要都是用C++,相較於C有更多的函式庫可以使用,也比Python的執行速度更快(有時候要用C++才能通過)。
  • 有時候一道難題想很久是很正常的,千萬不要養成感覺不會就馬上看解答的心態!
  • 如果看不懂別人的解法或是思緒混亂了,非常建議將整個程式運行的流程畫出來!
  • 質>量,不要沉溺在簡單的題目,也不要規定自己每天一定要刷很多題目,質>量!

上一篇
Day7 演算法(5) 雙指針(Two Pointer)
下一篇
Day9 前端網頁開發(0) 介紹
系列文
什麼都摸一點!拒絕當不沾鍋!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言